for(const auto &singleDevice : _devices) {
singleDevice._device->setParent(this);
- connect(this, &PutMultiFileJob::uploadProgress,
- singleDevice._device.get(), &UploadDevice::slotJobUploadProgress);
}
}
if (oneDevice._device->size() == 0) {
onePart.setBody({});
} else {
- onePart.setBodyDevice(oneDevice._device.get());
+ const auto allData = oneDevice._device->readAll();
+ onePart.setBody(allData);
+ }
+
+ if (oneDevice._device->isOpen()) {
+ oneDevice._device->close();
}
for (auto it = oneDevice._headers.begin(); it != oneDevice._headers.end(); ++it) {
}
connect(reply(), &QNetworkReply::uploadProgress, this, &PutMultiFileJob::uploadProgress);
+ connect(reply(), &QNetworkReply::uploadProgress, this, [] (qint64 bytesSent, qint64 bytesTotal) {
+ qCInfo(lcPutMultiFileJob()) << "upload progress" << bytesSent << bytesTotal;
+ });
connect(this, &AbstractNetworkJob::networkActivity, account().data(), &Account::propagatorNetworkActivity);
_requestTimer.start();
AbstractNetworkJob::start();
for(const auto &oneDevice : _devices) {
Q_ASSERT(oneDevice._device);
- if (!oneDevice._device->errorString().isEmpty()) {
- qCWarning(lcPutMultiFileJob) << "oneDevice has error:" << oneDevice._device->errorString();
+ if (oneDevice._device->isOpen()) {
+ if (!oneDevice._device->errorString().isEmpty()) {
+ qCWarning(lcPutMultiFileJob) << "oneDevice has error:" << oneDevice._device->errorString();
+ }
}
if (oneDevice._device->isOpen()) {